/**
 * 
 */
package domain;

import java.util.List;

import org.eclipse.emf.ecore.EObject;


/**
 * @model 
 *
 */
public interface Metric extends EObject {
	
	/**
	 * @model
	 * @return
	 */
	public String getShortName();

	/**
	 * Sets the value of the '{@link domain.Metric#getShortName <em>Short Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Short Name</em>' attribute.
	 * @see #getShortName()
	 * @generated
	 */
	void setShortName(String value);

	/**
	 * @model
	 * @return
	 */
	public Double getValue();

	/**
	 * Sets the value of the '{@link domain.Metric#getValue <em>Value</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Value</em>' attribute.
	 * @see #getValue()
	 * @generated
	 */
	void setValue(Double value);

	public boolean isContained(List<Metric> metricsOfAllProjects);
	
}
